package Arrays;

import java.util.Arrays;

/*Arrays 工具类

Arrays 是针对数组的工具类，可以进行复制、排序、查找等功能，大大提高了开发人员的工作效率。

1.数组复制
copyOfRange 只需要原数组就就可以了，通过返回值，就能够得到目标数组了。
除此之外，需要注意的是 copyOfRange 的第3个参数，表示源数组的结束位置，是取不到的。
2.数组排序
Arrays.sort 升序排序
3.数组查找
Arrays类的binarySearch()方法，可以使用二分搜索法来搜索指定的数组，以获得指定对象。
该方法返回要搜索元素的索引值。binarySearch()方法提供多种重载形式，用于满足各种类型数组的查找需要*/
public class main {
    public static void main(String[] args) {
        char[] arr = new char[]{'h', 'e', 'l', 'l', 'o'};
        System.out.println("arr:"+Arrays.toString(arr));
        System.out.println("1.数组复制copyOfRange的用法");
        char[] arr2= Arrays.copyOfRange(arr,0,3);
        System.out.println("Arrays.copyOfRange(arr,0,3):arr2="+ Arrays.toString(arr2));
        System.out.println("2.数组排序Array.sort");
        Arrays.sort(arr);
        System.out.println("Arrays.sort(arr):arr="+Arrays.toString(arr));
        System.out.println("3.数组查找binarySearch");
        int index=Arrays.binarySearch(arr,'l');
        System.out.println("index=Arrays.binarySearch(arr,'l') : index="+index);
        System.out.println("查找到元素并返回索引值");
    }
}
